<template>
  <div>
    <div class="bg-white grid-content">
      <div style="overflow: hidden">
        <div class="mytitle">
          <svg-icon icon-class="yjbb" class="myIcon" />生产运行日报
        </div>
        <div class="show-time">{{ nowDate }}</div>
        <div class="myButtons">
          <el-button
            @click="handleClick('', 'add')"
            v-if="hasPermission('sys:sjtb:scgl:scyxrb:add')"
            >新增</el-button
          >
          <a :href="token"
            ><el-button icon="el-icon-download">下载模板</el-button></a
          >
          <el-button
            class="import-button"
            icon="el-icon-upload2"
            @click="uploadFiles"
            v-if="hasPermission('sys:sjtb:scgl:scyxrb:import')"
            ><i class="icon"></i>批量导入</el-button
          >
          <el-dialog
            title="批量导入"
            :visible.sync="importDialog"
            class="dialog-md"
            width="500px"
            :before-close="handleClose1"
          >
            <el-form
              ref="fileForm"
              label-position="center"
              style="width: 100%"
              enctype="multipart/form-data"
            >
              <el-form-item align="center" label="">
                <el-upload
                  ref="upload"
                  class="uploadDialog"
                  name="myfile"
                  action="string"
                  :http-request="httpRequest"
                  :on-change="handleChange"
                  :on-remove="handleRemove"
                  :limit="1"
                  :file-list="fileList"
                  accept=".xlsx,.xls"
                  :auto-upload="true"
                >
                  <el-button slot="trigger" size="small" type="primary"
                    >上传文件</el-button
                  >
                  <div class="el-upload__tip" style="color: grey">
                    建议下载模板进行导入
                  </div>
                  <div class="el-upload__tip">1.仅支持上传.xls、.xlsx文件</div>
                  <div class="el-upload__tip">2.文件数据不能超过1000条</div>
                </el-upload>
              </el-form-item>
            </el-form>
            <span slot="footer" class="dialog-footer">
              <el-button size="small" @click="cancelUpload()">取消</el-button>
              <el-button
                type="primary"
                size="small"
                @click="upload()"
                :disabled="uploading"
                >确定导入</el-button
              >
            </span>
          </el-dialog>
        </div>
      </div>
      <!-- 表格 -->
      <el-table :data="tableData" @selection-change="handleSelectionChange" stripe>
        <el-table-column
          v-if="show"
          type="index"
          label="序号"
          :index="indexMethod"
        >
        </el-table-column>
        <el-table-column
          align="center"
          fixed="left"
          prop="rq"
          label="日期"
          width="100px"
        >
        </el-table-column>

        <el-table-column prop="bz" width="80" align="center"> </el-table-column>
        <el-table-column prop="zj" label="钻井" width="150" align="center">
          <el-table-column
            prop="zjJh"
            label="计划（口）"
            width="64"
            align="center"
          >
          </el-table-column>
          <el-table-column
            prop="zjWc"
            label="完钻（口）"
            width="64"
            align="center"
          >
          </el-table-column>
          <el-table-column
            prop="zjZj"
            label="钻机（台）"
            width="64"
            align="center"
          >
          </el-table-column>
        </el-table-column>
        <el-table-column prop="tc" label="投产" width="150" align="center">
          <el-table-column
            prop="tcJh"
            label="计划（口）"
            width="64"
            align="center"
          >
          </el-table-column>
          <el-table-column
            prop="tcWc"
            label="完钻（口）"
            width="64"
            align="center"
          >
          </el-table-column>
        </el-table-column>
        <el-table-column prop="bk" label="老井补孔" width="150" align="center">
          <el-table-column
            prop="bkJh"
            label="计划（口）"
            width="64"
            align="center"
          >
          </el-table-column>
          <el-table-column
            prop="bkWc"
            label="完钻（口）"
            width="64"
            align="center"
          >
          </el-table-column>
        </el-table-column>
        <el-table-column
          prop="yl"
          label="油水井常规压裂"
          width="150"
          align="center"
        >
          <el-table-column
            prop="ylJh"
            label="计划（口）"
            width="64"
            align="center"
          >
          </el-table-column>
          <el-table-column
            prop="ylWc"
            label="完钻（口）"
            width="64"
            align="center"
          >
          </el-table-column>
        </el-table-column>
        <el-table-column prop="fw" label="缝网压裂" width="150" align="center">
          <el-table-column
            prop="fwJh"
            label="计划（口）"
            width="64"
            align="center"
          >
          </el-table-column>
          <el-table-column
            prop="fwWc"
            label="完钻（口）"
            width="64"
            align="center"
          >
          </el-table-column>
        </el-table-column>
        <el-table-column prop="zs" label="注水" width="150" align="center">
          <el-table-column
            prop="ct"
            label="阶段测调（综合调整方案）"
            width="64"
            align="center"
          >
            <el-table-column
              prop="ctJh"
              label="计划（口）"
              width="64"
              align="center"
            >
            </el-table-column>
            <el-table-column
              prop="ctWc"
              label="完钻（口）"
              width="64"
              align="center"
            >
            </el-table-column>
          </el-table-column>
          <el-table-column prop="cp" label="重配" width="64" align="center">
            <el-table-column
              prop="cpJh"
              label="井数（口）"
              width="64"
              align="center"
            >
            </el-table-column>
            <el-table-column
              prop="cpWc"
              label="日影响（立方米）"
              width="64"
              align="center"
            >
            </el-table-column>
          </el-table-column>
        </el-table-column>
        <el-table-column prop="cy" label="采油" align="center">
          <el-table-column prop="jbj" label="检泵井" width="150" align="center">
            <el-table-column
              prop="jbjJs"
              label="井数（口）"
              width="64"
              align="center"
            >
            </el-table-column>
            <el-table-column
              prop="jbjYx"
              label="日影响（吨）"
              width="64"
              align="center"
            >
            </el-table-column>
          </el-table-column>
          <el-table-column prop="jyj" label="积压井" width="150" align="center">
            <el-table-column
              prop="jyjJs"
              label="井数（口）"
              width="64"
              align="center"
            >
            </el-table-column>
            <el-table-column
              prop="jyjYx"
              label="日影响（吨）"
              width="64"
              align="center"
            >
            </el-table-column>
          </el-table-column>
          <el-table-column prop="cyj" label="测压井" width="150" align="center">
            <el-table-column
              prop="cyjJs"
              label="井数（口）"
              width="64"
              align="center"
            >
            </el-table-column>
            <el-table-column
              prop="cyjYx"
              label="日影响（吨）"
              width="64"
              align="center"
            >
            </el-table-column>
          </el-table-column>
          <el-table-column prop="csj" label="措施井" width="150" align="center">
            <el-table-column prop="yl" label="压裂" width="64" align="center">
              <el-table-column
                prop="ylJs"
                label="井数（口）"
                width="64"
                align="center"
              >
              </el-table-column>
              <el-table-column
                prop="ylYx"
                label="日影响（吨）"
                width="64"
                align="center"
              >
              </el-table-column>
            </el-table-column>
            <el-table-column
              prop="tg"
              label="邻井封井/套管调查"
              width="64"
              align="center"
            >
              <el-table-column
                prop="tgJs"
                label="井数（口）"
                width="64"
                align="center"
              >
              </el-table-column>
              <el-table-column
                prop="tgYx"
                label="日影响（吨）"
                width="64"
                align="center"
              >
              </el-table-column>
            </el-table-column>
            <el-table-column
              prop="csph"
              label="措施配合"
              width="64"
              align="center"
            >
              <el-table-column
                prop="csphJs"
                label="井数（口）"
                width="64"
                align="center"
              >
              </el-table-column>
              <el-table-column
                prop="csphYx"
                label="日影响（吨）"
                width="64"
                align="center"
              >
              </el-table-column>
            </el-table-column>
          </el-table-column>
          <el-table-column
            prop="hjyx"
            label="合计影响"
            width="64"
            align="center"
          >
            <el-table-column
              prop="hjyxJs"
              label="井数（口）"
              width="64"
              align="center"
            >
            </el-table-column>
            <el-table-column
              prop="hjyxYx"
              label="日影响（吨）"
              width="64"
              align="center"
            >
            </el-table-column>
          </el-table-column>
        </el-table-column>

        <el-table-column
          align="center"
          fixed="right"
          prop="approveStatus"
          label="审核状态"
        >
          <template slot-scope="scope">
            <el-tooltip
              :content="scope.row.approveBz"
              placement="bottom"
              effect="light"
              :disabled="!scope.row.approveBz"
            >
              <el-badge
                :is-dot="scope.row.approveBz || scope.row.approveBz === ' '"
                class="item"
              >
                <el-tag
                  :class="scope.row.approveBz ? 'tagstyle' : ''"
                  :type="
                    scope.row.approveStatus == '2'
                      ? 'success'
                      : scope.row.approveStatus == '1'
                      ? 'warning'
                      : scope.row.approveStatus == '0'
                      ? 'info'
                      : 'danger'
                  "
                  disable-transitions
                  >{{
                    scope.row.approveStatus == "2"
                      ? "已通过"
                      : scope.row.approveStatus == "1"
                      ? "未审核"
                      : scope.row.approveStatus == "0"
                      ? "未提交"
                      : "未通过"
                  }}</el-tag
                >
              </el-badge>
            </el-tooltip>
          </template>
        </el-table-column>

        <el-table-column
          align="center"
          fixed="right"
          label="操作"
          width="140"
          v-if="
            hasPermission('sys:sjtb:scgl:scyxrb:edit') ||
            hasPermission('sys:sjtb:scgl:scyxrb:check')
          "
        >
          <template slot-scope="scope">
            <el-button
              @click="handleClick(scope.row, 'check')"
              type="text"
              v-if="hasPermission('sys:sjtb:scgl:scyxrb:check')"
              >查看</el-button
            >
            <el-button
              @click="handleClick(scope.row, 'edit')"
              type="text"
              v-if="hasPermission('sys:sjtb:scgl:scyxrb:edit')"
              >编辑</el-button
            >
            <el-button
              @click="handleDelete(scope.row)"
              type="text"
              style="color: red"
              >删除</el-button
            >
          </template>
        </el-table-column>
      </el-table>
      <!-- 分页器 -->
      <el-pagination
        align="right"
        @size-change="handleSizeChange"
        @current-change="handleCurrentChange"
        :current-page="pageNo"
        :page-sizes="[1, 5, 10, 20, 30]"
        :page-size="pageSize"
        layout="total, sizes, prev, pager, next, jumper"
        :total="tableData.length"
      >
      </el-pagination>
    </div>

    <!-- 弹出框 -->
    <el-dialog
      :title="myDialogTitle"
      :visible.sync="dialogFormVisible"
      :before-close="handleClose"
    >
      <el-form
        :inline="true"
        :model="scyxrbForm"
        class="demo-form-inline"
        ref="scyxrbForm"
        :disabled="isInput"
      >
        <!-- <el-divider content-position="left">基础信息</el-divider> -->
        <el-row>
          <el-col :span="12">
            <el-form-item label="日期:">
              <el-date-picker
                v-model="scyxrbForm.rq"
                align="right"
                type="date"
                placeholder="请选择日期"
                :picker-options="pickerOptions"
              >
              </el-date-picker>
            </el-form-item>
          </el-col>
        </el-row>
        <el-divider content-position="left">钻井信息</el-divider>

        <el-row>
          <el-col :span="8">
            <el-form-item label="计划钻井:">
              <el-input
                v-model="scyxrbForm.zjJh"
                placeholder="请输入计划完成钻井数量（口）"
              ></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="完成钻井:">
              <el-input
                v-model="scyxrbForm.zjWc"
                placeholder="请输入已完成钻井数量（口）"
              ></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="钻机数量:">
              <el-input
                v-model="scyxrbForm.zjZj"
                placeholder="请输入钻机数量（台）"
              ></el-input>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="12">
            <el-form-item label="投产计划:">
              <el-input
                v-model="scyxrbForm.tcJh"
                placeholder="请输入计划完成钻井数量（口）"
              ></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="投产完成:">
              <el-input
                v-model="scyxrbForm.tcWc"
                placeholder="请输入已完成钻井数量（口）"
              ></el-input>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="12">
            <el-form-item label="老井补孔计划:">
              <el-input
                v-model="scyxrbForm.bkJh"
                placeholder="请输入计划完成钻井数量（口）"
              ></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="老井补孔完成:">
              <el-input
                v-model="scyxrbForm.bkWc"
                placeholder="请输入已完成钻井数量（口）"
              ></el-input>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="12">
            <el-form-item label="油水井常规压裂计划:">
              <el-input
                v-model="scyxrbForm.ylJh"
                placeholder="请输入计划完成钻井数量（口）"
              ></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="油水井常规压裂完成:">
              <el-input
                v-model="scyxrbForm.ylWc"
                placeholder="请输入已完成钻井数量（口）"
              ></el-input>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="12">
            <el-form-item label="缝网压裂计划:">
              <el-input
                v-model="scyxrbForm.fwJh"
                placeholder="请输入计划完成钻井数量（口）"
              ></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="缝网压裂完成:">
              <el-input
                v-model="scyxrbForm.fwWc"
                placeholder="请输入已完成钻井数量（口）"
              ></el-input>
            </el-form-item>
          </el-col>
        </el-row>

        <el-divider content-position="left">注水信息</el-divider>
        <el-row>
          <el-col :span="12">
            <el-form-item label="注水阶段测调计划:">
              <el-input
                v-model="scyxrbForm.ctJh"
                placeholder="请输入计划完成钻井数量（口）"
              ></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="注水阶段测调完成:">
              <el-input
                v-model="scyxrbForm.ctWc"
                placeholder="请输入已完成钻井数量（口）"
              ></el-input>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="12">
            <el-form-item label="重配井口数:">
              <el-input
                v-model="scyxrbForm.cpJh"
                placeholder="请输入井口数量（口）"
              ></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="重配日影响:">
              <el-input
                v-model="scyxrbForm.cpWc"
                placeholder="请输入日影响（立方米）"
              ></el-input>
            </el-form-item>
          </el-col>
        </el-row>
        <el-divider content-position="left">采油信息</el-divider>
        <el-row>
          <el-col :span="12">
            <el-form-item label="检泵井井口数:">
              <el-input
                v-model="scyxrbForm.jbjJs"
                placeholder="请输入井口数量（口）"
              ></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="检泵井日影响:">
              <el-input
                v-model="scyxrbForm.jbjYx"
                placeholder="请输入日影响（吨）"
              ></el-input>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="12">
            <el-form-item label="积压井井口数">
              <el-input
                v-model="scyxrbForm.jyjJs"
                placeholder="请输入井口数量（口）"
              ></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="积压井日影响">
              <el-input
                v-model="scyxrbForm.jyjYx"
                placeholder="请输入日影响（吨）"
              ></el-input>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="12">
            <el-form-item label="测压井井口数">
              <el-input
                v-model="scyxrbForm.cyjJs"
                placeholder="请输入井口数量（口）"
              ></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="测压井日影响">
              <el-input
                v-model="scyxrbForm.cyjYx"
                placeholder="请输入日影响（吨）"
              ></el-input>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="12">
            <el-form-item label="措施井压裂井口数">
              <el-input
                v-model="scyxrbForm.ylJs"
                placeholder="请输入井口数量（口）"
              ></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="措施井压裂影响">
              <el-input
                v-model="scyxrbForm.ylYx"
                placeholder="请输入日影响（吨）"
              ></el-input>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="12">
            <el-form-item label="措施井套管井口数">
              <el-input
                v-model="scyxrbForm.tgJs"
                placeholder="请输入井口数量（口）"
              ></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="措施井套管影响">
              <el-input
                v-model="scyxrbForm.tgYx"
                placeholder="请输入日影响（吨）"
              ></el-input>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="12">
            <el-form-item label="措施井措施配合井口数">
              <el-input
                v-model="scyxrbForm.csphJs"
                placeholder="请输入井口数量（口）"
              ></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="措施井措施配合影响">
              <el-input
                v-model="scyxrbForm.csphYx"
                placeholder="请输入日影响（吨）"
              ></el-input>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="12">
            <el-form-item label="合计影响井口数">
              <el-input
                v-model="scyxrbForm.hjyxJs"
                placeholder="请输入井口数量（口）"
              ></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="合计影响">
              <el-input
                v-model="scyxrbForm.hjyxYx"
                placeholder="请输入日影响（吨）"
              ></el-input>
            </el-form-item>
          </el-col>
        </el-row>
      </el-form>
      <div slot="footer" class="dialog-footer" v-show="!ischeck">
        <el-button @click="close('scyxrbForm')">取 消</el-button>
        <el-button type="primary" @click="submitForm('scyxrbForm')"
          >确 定</el-button
        >
      </div>
      <div slot="footer" class="dialog-footer" v-show="ischeckSh">
        <el-button type="primary" @click="submitSh('scyxrbForm')"
          >提交审核</el-button
        >
      </div>
    </el-dialog>
  </div>
</template>

<script>
import axios from "axios";
import scyxrbApi from "@/api/scyxrb";
import { getToken } from "@/utils/auth";
export default {
  name: "TimeView",
  created() {
    this.currentTime();
  },
  data() {
    return {
      pageNo: 1, //当前页码
      pageSize: 10, //每页显示数量
      total: 0, //总数量
      // table数据
      tableData: [],
      //当前时间
      nowDate: "",
      //表单填报的数据
      scyxrbForm: {
        id: "",
        rq: "",
        approveStatus: "",
        approveBz: "",
        zjJh: "", //计划钻井
        zjWc: "", //钻井完成
        zjZj: "", //钻机数量
        tcJh: "", //计划投产
        tcWc: "", //投产完成
        bkJh: "", //计划老井补孔
        bkWc: "", //老井补孔完成
        ylJh: "", //油水井常规压裂计划
        ylWc: "", //油水井常规压裂计划
        fwJh: "", //缝网压裂计划
        fwWc: "", //缝网压裂完成
        ctJh: "", //计划阶段测调
        ctWc: "", //阶段测调完成
        cpJh: "", //重配井口数
        cpWc: "", //重配日影响
        jbjJs: "", //检泵井井口数
        jbjYx: "", //检泵井影响
        jyjJs: "", //积压井井口数
        jyjYx: "", //积压井影响
        cyjJs: "", //测压井井口数
        cyjYx: "", //测压井影响
        ylJs: "", //措施井压裂井口数
        ylYx: "", //措施井压裂影响
        tgJs: "", //措施井邻井封井井口数
        tgYx: "", //措施井邻井封井影响
        csphJs: "", //措施配合井口数
        csphYx: "", //措施配合影响
        hjyxJs: "", //合计影响井口数
        hjyxYx: "", //合计日影响
      },
      // 下拉框的内容
      zyqOptions: [
        { value: "第 一 作业区", label: "第 一 作业区" },
        { value: "第 二 作业区", label: "第 二 作业区" },
        { value: "第 三 作业区", label: "第 三 作业区" },
        { value: "第 四 作业区", label: "第 四 作业区" },
      ],
      zcbOptions: [
        { value: "树322注采班", label: "树322注采班" },
        { value: "东163队注采班", label: "东163队注采班" },
        { value: "东164队注采班", label: "东164队注采班" },
        { value: "东165队注采班", label: "东165队注采班" },
      ],
      rqOptions: [
        { value: "1", label: "昨日数据" },
        { value: "2", label: "今日数据" },
      ],
      //时间快捷选择
      pickerOptions: {
        // disabledDate(time) {
        //   return time.getTime() > Date.now();
        // },
        shortcuts: [
          {
            text: "今天",
            onClick(picker) {
              picker.$emit("pick", new Date());
            },
          },
          {
            text: "昨天",
            onClick(picker) {
              const date = new Date();
              date.setTime(date.getTime() - 3600 * 1000 * 24);
              picker.$emit("pick", date);
            },
          },
          {
            text: "一周前",
            onClick(picker) {
              const date = new Date();
              date.setTime(date.getTime() - 3600 * 1000 * 24 * 7);
              picker.$emit("pick", date);
            },
          },
        ],
      },
      //编辑框是否显示
      dialogFormVisible: false,
      //弹出框是否是查看
      ischeck: false,
      //控制查看时不可更改数据
      isInput: false,
      //弹出框是否有提交审核按钮
      ischeckSh: false,
      //弹出框标题
      myDialogTitle: "",

      file: null,
      //加载动画
      uploadLoading: false,
      //上传的文件列表
      fileList: [],
      //控制弹出框显示与否
      uploadShowDialog: false,
      //上传地址
      uploadURL: "",
      //loading加载中
      downloadLoading: "",
      importDialog: false,
      fileList: [],
      urlFile: "",
      uploading: true,
      token: "",
    };
  },
  created() {
    this.search();
  },
  mounted() {
    this.filterTime();
    this.token =
      "http://47.108.251.250:3296/api/scyxrb/downLoadExcel?token=" + getToken();
    // this.initDate();
  },
  methods: {
    async search() {
      // this.scyxrbForm.currentPage = currentPage;
      // this.scyxrbForm.pageSize = pageSize;
      // 发送查询请求
      let res = await scyxrbApi.getDataList(this.pageNo, this.pageSize);
      //判断是否成功
      if (res.success) {
        console.log(res.data);
        //赋值
        this.tableData = res.data.records;
        //总数量
        this.total = res.data.total;
      }
    },
    onSubmit() {
      console.log("submit!");
    },
    //关闭对话框
    handleClose(done) {
      this.$refs["scyxrbForm"].clearValidate();
      done();
    },
    handleClose1(done) {
      this.urlFile = "";
      this.fileList = [];
      done();
    },
    //触发弹窗关闭
    close(formName) {
      this.dialogFormVisible = false;
      // 清空表单
      // this.$refs[formName].resetFields();
      // 清空表单校验，避免再次进来会出现上次校验的记录
      this.$refs[formName].clearValidate();
    },
    submitForm(formName) {
      //表单验证
      this.$refs[formName].validate(async (valid) => {
        if (valid) {
          let res = null;
          console.log(this.scyxrbForm.id + "111");
          //判断菜单ID是否为空
          if (this.scyxrbForm.id === "") {
            //  this.scyxrbForm.poundSign = '树57-斜60';
            //发送添加请求
            res = await scyxrbApi.addData(this.scyxrbForm);
          } else {
            //发送修改请求
            // this.scyxrbForm.jh = 2;
            // console.log(334345)
            this.scyxrbForm.approveStatus = 0;
            res = await scyxrbApi.updateData(this.scyxrbForm);
          }
          console.log(res);
          //判断是否成功
          if (res.success) {
            this.$message.success(res.message);
            //刷新
            this.search();
            //关闭窗口
            this.dialogFormVisible = false;
          } else {
            console.log(res);
            this.$message.error(res.message);
          }
        }
      });
    },
    async submitSh(formName) {
      let res = null;
      //发送修改请求
      this.scyxrbForm.approveStatus = 1;
      this.scyxrbForm.approveBz = "";
      // console.log(334345)
      res = await scyxrbApi.updateData(this.scyxrbForm);

      console.log(res);
      //判断是否成功
      if (res.success) {
        this.$message.success(res.message);
        //刷新
        this.search();
        //关闭窗口
        this.dialogFormVisible = false;
      } else {
        console.log(res);
        this.$message.error(res.message);
      }
    },
    handleClick(row, handle) {
      // console.log(row.approveStatus);
      this.dialogFormVisible = true;
      if (handle == "check") {
        this.myDialogTitle = "生产运行日报数据";
        if (row.approveStatus == 0) {
          this.ischeckSh = true;
        } else {
          this.ischeckSh = false;
        }
        this.ischeck = true;
        this.isInput = true; // 1.表单禁用
        // this.scyxrbForm = row
        this.$objCopy(row, this.scyxrbForm); //把当前要编辑的数据复制到数据域，给表单回显
        this.$message({ message: "成功打开", type: "success" });
      } else if (handle == "edit") {
        if (row.approveStatus != 2) {
          this.myDialogTitle = "生产运行日报数据编辑";
          this.ischeck = false;
          this.ischeckSh = false;
          this.isInput = false;
          this.$objCopy(row, this.scyxrbForm); //把当前要编辑的数据复制到数据域，给表单回显
        } else {
          this.dialogFormVisible = false;
          this.$message({ message: "已通过不可修改！", type: "error" });
        }
      } else if (handle == "add") {
        // this.scyxrbForm ={}
        this.$resetForm("scyxrbForm", this.scyxrbForm); //清空表单数据
        this.myDialogTitle = "生产运行日报数据填报";
        this.ischeck = false;
        this.ischeckSh = false;
        this.isInput = false;
      }
      // console.log(row);
    },
    uploadFiles() {
      this.importDialog = true;
      this.urlFile = "";
    },
    cancelUpload() {
      this.urlFile = "";
      this.fileList = [];
      this.importDialog = false;
    },
    //  监听改变
    handleChange(file, fileList) {
      this.fileList = fileList;
    },
    // 移除
    handleRemove(file, fileList) {
      this.fileList = fileList;
    },
    beforeAvatarUpload(file) {
      //1MB=1024*1024(1MB=1024KB 1KB=1024MB)
      const is10M = file.size / 1024 / 1024 < 10;
      //限制文件上传大小
      if (!is10M) {
        this.$message.error("上传图片大小不能超过 10MB!");
        return false;
      }
      return true;
    },
    // 自定义上传Excel方法
    httpRequest(param) {
      // console.log(param.file);
      this.uploading = true;
      const File = this.fileList[0].raw;
      // const File = param.file
      console.log(File);
      // console.log(this.fileList);
      let formData = new FormData();
      formData.append("myfile", File);
      console.log(formData.get("myfile"));

      axios({
        url: "http://47.108.251.250:3296/api/fileAbout/fileUpload",
        method: "post",
        headers: {
          token: getToken(),
          "Content-Type": "multipart/form-data",
        },
        data: formData,
      }).then(
        (response) => {
          if (response.data.success === true && response.data.data !== "") {
            console.log(response.data);
            this.urlFile = response.data.data;
            console.log(this.urlFile);
            this.$message.success(response.data.message);
            param.onSuccess();
            this.uploading = false;
          } else {
            this.$message.error("上传失败");
          }
        },
        (error) => {
          console.log(error);
          this.$message.error(response.data.message);
        }
      );
    },
    //文件导入
    upload() {
      let formData = new FormData();
      formData.append("filePath", this.urlFile);
      console.log(formData.get("filePath"));
      axios({
        url: "http://47.108.251.250:3296/api/scyxrb/batchInput",
        method: "post",
        headers: {
          token: getToken(),
          "Content-Type": "multipart/form-data",
        },
        data: formData,
      }).then(
        (response) => {
          if (response.data.success === true) {
            console.log(response.data);
            this.$message.success(response.data.message);
            //刷新
            this.search();
            //关闭窗口
            this.importDialog = false;
            this.fileList = [];
          } else {
            this.$message.error("导入失败");
          }
        },
        (error) => {
          console.log(error);
          this.$message.error(response.data.message);
        }
      );
    },

    //下载模板
    downloadExcel() {
      window.open(
        "http://47.108.251.250:3296/api/scyxrb/downLoadExcel?token=" +
          getToken()
      );
      // res = scyxrbApi.updatescyxrb(this.scyxrbForm);
      // axios({
      // url: "http://47.108.251.250:3296/api/scyxrbApi/downLoadExcel",
      // method: "get",
      // headers: {
      //   "token": getToken(),
      //   "Content-Type": "application/vnd.ms-excel",
      // },
      // // data: formData,
      //   }).then(
      //     (response) => {
      //         console.log(response);
      //     },
      //     (error) => {
      //       console.log(error);
      //       // this.$message.error(response.data.message);
      //     }
      //   );

      // console.log(res)
      // //判断是否成功
      // if (res.success) {
      //     this.$message.success(res.message);
      //     //刷新
      //     this.search();
      //     //关闭窗口
      //     this.dialogFormVisible = false;
      // } else {
      //   console.log(res)
      //     this.$message.error(res.message);
      // }
    },
    getDate() {
      let date = new Date();
      let year = date.getFullYear(); // 年
      let month = date.getMonth() + 1; // 月
      let day = date.getDate(); // 日
      let week = date.getDay(); // 星期
      let weekArr = [
        "星期日",
        "星期一",
        "星期二",
        "星期三",
        "星期四",
        "星期五",
        "星期六",
      ];
      let hour = date.getHours(); // 时
      hour = hour < 10 ? "0" + hour : hour; // 如果只有一位，则前面补零
      let minute = date.getMinutes(); // 分
      minute = minute < 10 ? "0" + minute : minute; // 如果只有一位，则前面补零
      let second = date.getSeconds(); // 秒
      second = second < 10 ? "0" + second : second; // 如果只有一位，则前面补零
      this.nowDate = `${year}年${month}月${day}日 ${hour}时${minute}分${second}秒 ${weekArr[week]}`;
    },
    //定时器调取当前时间
    currentTime() {
      setInterval(() => {
        this.getDate();
      }, 1000);
    },
    onSubmit() {
      console.log("submit!");
    },

    uploadData() {
      console.log("批量导入成功");
    },
    //每页条数改变时触发 选择一页显示多少行
    handleSizeChange(size) {
      console.log(size);
      this.pageSize = size;
      this.search(this.pageNo, size);
    },
    //当前页改变时触发 跳转其他页
    handleCurrentChange(page) {
      console.log(page);
      this.pageNo = page;
      //调用查询方法
      this.search(page, this.pageSize);
    },
    // 序号计算
    indexMethod(index) {
      // index默认在0开始，这里+1
      return index + 1 + (this.pageNo - 1) * this.pageSize;
    },
    //复选框
    handleSelectionChange(val) {
      this.multipleSelection = val;
    },
    //删除行数据

    async handleDelete(row) {
      //判断是否可以删除
      if (row.approveStatus == 2) {
        //提示不能删除
        this.$message({ message: "已通过不可删除！", type: "error" });
      } else {
        //确认是否删除
        let confirm = await this.$myconfirm("确定要删除该数据吗?");
        console.log(confirm);
        if (confirm) {
          //发送删除请求
          console.log("111");
          let res = await scyxrbApi.delete({ id: row.id });
          console.log("222");
          console.log(res);
          //判断是否成功
          if (res.success) {
            //成功提示
            this.$message.success(res.message);
            //刷新
            this.search();
          } else {
            //失败提示
            this.$message.error(res.message);
          }
        }
      }
    },
  },
};
</script>

<style lang="scss" scoped>
// 标题
.mytitle {
  font-size: large;
  padding-left: 10px;
  margin-bottom: 16px;
  float: left;
}

//按钮组
.myButtons {
  float: right;
}

//格子的样式
.bg-white {
  background: #ffffff;
}

.grid-content {
  padding: 0px 10px 0px 10px;
  margin-bottom: 10px;
  border-radius: 4px;
}

.calendar ::v-deep .el-button-group::before {
  display: none;
}

.calendar ::v-deep .el-button-group::after {
  display: none;
}

// 分割线样式
.el-divider--horizontal {
  display: block;
  height: 2px;
  width: 100%;
  margin: 24px 0;
}

// 表单各项的样式
.el-form-item {
  margin: 15px 10px 15px 10px;
}

//表单禁用字体样式
.el-input.is-disabled ::v-deep .el-input__inner {
  color: #606266;
}
//对话框宽度
// .customWidth{
//         width:80%;
//     }
::v-deep .saveAsDialog {
  width: 60% !important;
}

::v-deep .el-table .cell {
  overflow: unset;
}

.el-date-editor.el-input,
.el-date-editor.el-input__inner {
  width: 180px;
}

.el-input {
  width: 180px;
}
.tagstyle {
  cursor: pointer;
}
</style>